package models

import "gorm.io/gorm"

// 收藏表
type Collect struct {
	gorm.Model
	UserId  int    `gorm:"type:int" json:"user_id"`
	BooksId int    `gorm:"type:int" json:"books_id"`
	Status  string `gorm:"type:enum('已完成','未完成')" json:"status"`
}

/*// 收藏展示
func (c *Collect) List(page, pageSize, user_id int) (collect []*Collect, err error, count int64, sumPage int) {
	DB.Model(&Collect{}).Count(&count)
	sumPage = int(math.Ceil(float64(count) / float64(pageSize)))
	err = DB.Debug().Joins("users").Joins("books").Scopes(Paginate(page, pageSize, sumPage)).Where("user_id = ?", user_id).Find(&collect).Error
	return
}

// 分页
func Paginate(page, pageSize, sumPage int) func(db *gorm.DB) *gorm.DB {
	return func(db *gorm.DB) *gorm.DB {
		if page > sumPage {
			page = sumPage
		}
		if page < 1 {
			page = 1
		}

		offset := (page - 1) * pageSize
		return db.Offset(offset).Limit(pageSize)
	}
}
*/
//删除
func (c *Collect) Del(id int) error {
	return DB.Debug().Delete(&Collect{}).Error
}
